Eliciting Design Requirements for Maintenance-Oriented IDE's: A Detailed Study of Corrective and Perfective Maintenence Tasks

نویسندگان

  • Andrew J. Ko
  • Htet Htet Aung
  • Brad A. Myers
چکیده

Recently, several innovative tools have found their way into mainstream use in modern development environments. However, most of these tools have focused on creating and modifying code, despite evidence that most of programmers’ time is spent understanding code as part of maintenance tasks. If new tools were designed to directly support these maintenance tasks, what types would be most helpful? To find out, a study of expert Java programmers using Eclipse was performed. The study suggests that maintenance work consists of three activities: (1) forming a working set of task-relevant code fragments; (2) navigating the dependencies within this working set; and (3) repairing or creating the necessary code. The study identified several trends in these activities, as well as many opportunities for new tools that could save programmers up to 35% of the time they currently spend on maintenance tasks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Virtual Community Use for Packaged Software Maintenance

In this study, we investigated the use of virtual communities for involving distributed customers in the maintenance of packaged software. On the basis of an empirical study, we suggest that virtual communities can be usefully leveraged for corrective, adaptive, and perfective software maintenance. Specifically, the virtual community allowed for quick discovery of bugs and a rich interaction be...

متن کامل

Interactive Effect of Pragmatic Eliciting Tasks on EFL Pre-intermediate Learners' Speaking Proficiency

The present study investigated the effect of pragmatic eliciting tasks on EFL pre-intermediate learners speaking proficiency. Thus this study aimed at comparing the English language learners who practiced pragmatic eliciting tasks and the ones who used traditional speaking activities such as questions and answers, discussion, etc. In doing so, 40 learners out of 80 were selected through Oxford ...

متن کامل

Interactive Effect of Pragmatic Eliciting Tasks on EFL Pre-intermediate Learners' Speaking Proficiency

The present study investigated the effect of pragmatic eliciting tasks on EFL pre-intermediate learners speaking proficiency. Thus this study aimed at comparing the English language learners who practiced pragmatic eliciting tasks and the ones who used traditional speaking activities such as questions and answers, discussion, etc. In doing so, 40 learners out of 80 were selected through Oxford ...

متن کامل

UML design pattern metamodel-level constraints for the maintenance of software evolution

Pattern-based design, the use of design pattern during the design process, has become widely used in the object-oriented community because of the reuse benefits. However, design pattern defects can be injected in design maintenance phase because the changes of pattern-based design require the conformance not only to the change requirements but also to the corresponding design patterns. This pro...

متن کامل

Characterizing Software Maintenance Categories Using the Linux Kernel

Software maintenance involves different categories of activities: corrective, adaptive, perfective, and preventive. However, research regarding these distinct activities is hampered by lack of empirical data that is labeled to identify the type of maintenance being performed. A promising dataset is provided by the more than 800 versions of the Linux kernel that have been released since 1994. Th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015